package progetto.misure;

import java.util.HashSet;
import java.util.Set;

public class Cammino
{
	Set<Integer> cammino;


	// private double costo;

	public Cammino()
	{
		cammino = new HashSet<Integer>();
		// costo = Double.POSITIVE_INFINITY;
	}


	public void aggiungiNodo(int i)
	{
		cammino.add(i);
	}


	public Set<Integer> getNodi()
	{
		return cammino;
	}


	//
	//
	// public void setCammino(Set<Integer> cammino)
	// {
	// this.cammino = cammino;
	// }

	public double getCosto()
	{
		return cammino.size() - 1;
		// return costoCammino;
	}


	// public void setCostoCammino(double costoCammino)
	// {
	// this.costoCammino = costoCammino;
	// }

	@Override
	public String toString()
	{
		return "[cammino=" + cammino + "]";
	}


	public boolean isPresentNodo(int t)
	{
		if (cammino.contains(t))
			return true;
		return false;
	}
	
	public boolean equals(Object o)
	{	if (!(o instanceof Cammino))
			return false;
		return ((Cammino)o).cammino.equals(cammino);
		
	}

}
